package com.cskaoyan.market.service;

import com.cskaoyan.market.db.domain.MarketCoupon;

import java.util.List;

public interface WxCouponService {
    /**
     * 显示优惠券列表
     * @param page
     * @param limit
     * @return
     */
    List<MarketCoupon> list(Integer page, Integer limit);

    List<MarketCoupon> mylist(Short status, Integer page, Integer limit);

    /**
     * 1-先根据cartId找到购物车里的商品
     * 2-将购物车的商品总价格加在一起, 看符不符合优惠券最低条件
     * 3-再与优惠券截止日期相比较
     * @param userId
     * @return
     */
    List<MarketCoupon> selectlist(Integer userId);

    /**
     * 1-根据优惠券id, 查找user_coupon表中,
        优惠券是否有这个优惠券, 有的话返回已领取
       2-没有的话再保存到user_coupon表
     * @return
     */
    int receive(Integer UserId,Integer couponId);

    /**
     * 1-兑换优惠券, 先将优惠券的码接收
     * 2-与coupon表中的code列进行比对,如果存在, 提示领取成功, 然后将status置为3表示下架
     * 3-当你再次领取同一张优惠券时, 会判断status是否是3, 是3的话告诉你已使用
     * 4-TODO:是2告诉你已下架, 是1告诉你已过期
     * 5-不是3的话将信息插入到coupon_user表
     * @param code
     * @return
     */
    int exchange(Integer userId,String code);
}
